package com.heima.model.media.dtos;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.stream.Collectors;

/**
 * @author Fuqiang
 * WmNews Content 的每一项
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WmNewsContentItem {
    /**
     * content类型
     */
    String type;
    /**
     * content 值
     */
    String value;
    /**
     * content 素材id(如果有)
     */
    Integer id;


    public static final String TYPE_TEXT = "text";
    public static final String TYPE_IMAGE = "image";


    /**
     * 获取全部图片的images
     *
     * @param wmNewsContentItems
     * @return 给定集合中type为 image的图片
     */
    public static List<WmNewsContentItem> getImageItems(List<WmNewsContentItem> wmNewsContentItems) {

        return wmNewsContentItems.stream().filter(WmNewsContentItem::isImage).collect(Collectors.toList());
    }

    /**
     * 判断一个iteam 是否是图片item的方法
     *
     * @param item
     * @return 如果是, 返回true, 如果不是, 返回false
     */
    private static boolean isImage(WmNewsContentItem item) {
        return TYPE_TEXT.equals(item.getType());
    }
}
